type crypto/internal/fips140/mlkem.nttElement
27 uses
crypto/internal/fips140/mlkem (current package)
field.go#L420: type nttElement [n]fieldElement
field.go#L429: func nttMul(f, g nttElement) nttElement {
field.go#L430: var h nttElement
field.go#L448: func ntt(f ringElement) nttElement {
field.go#L463: return nttElement(f)
field.go#L469: func inverseNTT(f nttElement) ringElement {
field.go#L493: func sampleNTT(rho []byte, ii, jj byte) nttElement {
field.go#L522: var a nttElement
mlkem1024.go#L98: t [k1024]nttElement // ByteDecode₁₂(ek[:384k])
mlkem1024.go#L99: a [k1024 * k1024]nttElement // A[i*k+j] = sampleNTT(ρ, j, i)
mlkem1024.go#L104: s [k1024]nttElement // ByteDecode₁₂(dk[:decryptionKey1024Size])
mlkem1024.go#L175: dk.s[i], err = polyByteDecode[nttElement](b[:encodingSize12])
mlkem1024.go#L236: e := make([]nttElement, k1024)
mlkem1024.go#L339: ek.t[i], err = polyByteDecode[nttElement](ekPKE[:encodingSize12])
mlkem1024.go#L362: r, e1 := make([]nttElement, k1024), make([]ringElement, k1024)
mlkem1024.go#L384: var vNTT nttElement // t⊺ ◦ r
mlkem1024.go#L451: var mask nttElement // s⊺ ◦ NTT(u)
mlkem768.go#L157: t [k]nttElement // ByteDecode₁₂(ek[:384k])
mlkem768.go#L158: a [k * k]nttElement // A[i*k+j] = sampleNTT(ρ, j, i)
mlkem768.go#L163: s [k]nttElement // ByteDecode₁₂(dk[:decryptionKeySize])
mlkem768.go#L234: dk.s[i], err = polyByteDecode[nttElement](b[:encodingSize12])
mlkem768.go#L295: e := make([]nttElement, k)
mlkem768.go#L398: ek.t[i], err = polyByteDecode[nttElement](ekPKE[:encodingSize12])
mlkem768.go#L421: r, e1 := make([]nttElement, k), make([]ringElement, k)
mlkem768.go#L443: var vNTT nttElement // t⊺ ◦ r
mlkem768.go#L510: var mask nttElement // s⊺ ◦ NTT(u)